package com.ybkj.daijia.server.model;

import java.math.BigDecimal;

/**
 * 收费标准
 *
 * @author tanglei
 */
public class FeeScale extends Base {

    /**
     *
     */
    private static final long serialVersionUID = 1L;

    private BigDecimal minPrice;                 //最低消费

    private String vehicleType;                 //车辆类型

    private Integer valid;                      //是否有效

    private String fareType;                    //运价类型

    private String fareTypeNote;                //运价类型说明

    private String fareValidOn;                    //运价有效期起

    private String fareValidOff;                    //运价有效期止

    private BigDecimal startFare;                //起步价

    private Double startMile;                    //起步里程

    private Double startMinute;                    //起步分钟

    private BigDecimal unitPricePerMile;        //计程单价（按公里）

    private BigDecimal unitPricePerMinute;        //计时单价（按分钟）

    private String morningPeakTimeOn;                //营运早高峰时间起

    private String morningPeakTimeOff;                //营运早高峰时间止

    private String eveningPeakTimeOn;                //营运晚高峰时间起

    private String eveningPeakTimeOff;                //营运晚高峰时间止

    private String otherPeakTimeOn;                //其他营运高峰时间起

    private String otherPeakTimeOff;                //其他营运高峰时间止

    private String nightTimeStart;                    //夜间起时间

    private String nightTimeEnd;                    //夜间止时间

    private BigDecimal singleUnitPrice;            //单程加价单价

    private Double singlePriceStartMile;        //单程加价公里

    private BigDecimal peakUnitPrice;            //高峰时间单程加价单价

    private Double peakPriceStartMile;            //高峰时间单程加价公里

    private BigDecimal lowSpeedPricePerMinute;    //低速计时加价（按分钟）

    private BigDecimal nightPricePerMile;        //夜间费（按公里）

    private BigDecimal nightPricePerMinute;        //夜间费（按分钟）

    private BigDecimal callCharge;                //预约服务费

    private BigDecimal extraCharge;                //附加费

    private BigDecimal otherPrice;                //其它加价金额

    private Integer upStatus;                   //监管平台上传标识

    public Integer getUpStatus() {
        return upStatus;
    }

    public void setUpStatus(Integer upStatus) {
        this.upStatus = upStatus;
    }

    public BigDecimal getMinPrice() {
        return minPrice;
    }

    public void setMinPrice(BigDecimal minPrice) {
        this.minPrice = minPrice;
    }

    public String getVehicleType() {
        return vehicleType;
    }

    public void setVehicleType(String vehicleType) {
        this.vehicleType = vehicleType;
    }

    public Integer getValid() {
        return valid;
    }

    public void setValid(Integer valid) {
        this.valid = valid;
    }

    public String getFareType() {
        return fareType;
    }

    public void setFareType(String fareType) {
        this.fareType = fareType;
    }

    public String getFareTypeNote() {
        return fareTypeNote;
    }

    public void setFareTypeNote(String fareTypeNote) {
        this.fareTypeNote = fareTypeNote;
    }

    public String getFareValidOn() {
        return fareValidOn;
    }

    public void setFareValidOn(String fareValidOn) {
        this.fareValidOn = fareValidOn;
    }

    public String getFareValidOff() {
        return fareValidOff;
    }

    public void setFareValidOff(String fareValidOff) {
        this.fareValidOff = fareValidOff;
    }

    public BigDecimal getStartFare() {
        return startFare;
    }

    public void setStartFare(BigDecimal startFare) {
        this.startFare = startFare;
    }

    public double getStartMile() {
        return startMile;
    }

    public void setStartMile(double startMile) {
        this.startMile = startMile;
    }

    public double getStartMinute() {
        return startMinute;
    }

    public void setStartMinute(double startMinute) {
        this.startMinute = startMinute;
    }

    public BigDecimal getUnitPricePerMile() {
        return unitPricePerMile;
    }

    public void setUnitPricePerMile(BigDecimal unitPricePerMile) {
        this.unitPricePerMile = unitPricePerMile;
    }

    public BigDecimal getUnitPricePerMinute() {
        return unitPricePerMinute;
    }

    public void setUnitPricePerMinute(BigDecimal unitPricePerMinute) {
        this.unitPricePerMinute = unitPricePerMinute;
    }

    public String getMorningPeakTimeOn() {
        return morningPeakTimeOn;
    }

    public void setMorningPeakTimeOn(String morningPeakTimeOn) {
        this.morningPeakTimeOn = morningPeakTimeOn;
    }

    public String getMorningPeakTimeOff() {
        return morningPeakTimeOff;
    }

    public void setMorningPeakTimeOff(String morningPeakTimeOff) {
        this.morningPeakTimeOff = morningPeakTimeOff;
    }

    public String getEveningPeakTimeOn() {
        return eveningPeakTimeOn;
    }

    public void setEveningPeakTimeOn(String eveningPeakTimeOn) {
        this.eveningPeakTimeOn = eveningPeakTimeOn;
    }

    public String getEveningPeakTimeOff() {
        return eveningPeakTimeOff;
    }

    public void setEveningPeakTimeOff(String eveningPeakTimeOff) {
        this.eveningPeakTimeOff = eveningPeakTimeOff;
    }

    public String getOtherPeakTimeOn() {
        return otherPeakTimeOn;
    }

    public void setOtherPeakTimeOn(String otherPeakTimeOn) {
        this.otherPeakTimeOn = otherPeakTimeOn;
    }

    public String getOtherPeakTimeOff() {
        return otherPeakTimeOff;
    }

    public void setOtherPeakTimeOff(String otherPeakTimeOff) {
        this.otherPeakTimeOff = otherPeakTimeOff;
    }

    public String getNightTimeStart() {
        return nightTimeStart;
    }

    public void setNightTimeStart(String nightTimeStart) {
        this.nightTimeStart = nightTimeStart;
    }

    public String getNightTimeEnd() {
        return nightTimeEnd;
    }

    public void setNightTimeEnd(String nightTimeEnd) {
        this.nightTimeEnd = nightTimeEnd;
    }

    public BigDecimal getSingleUnitPrice() {
        return singleUnitPrice;
    }

    public void setSingleUnitPrice(BigDecimal singleUnitPrice) {
        this.singleUnitPrice = singleUnitPrice;
    }

    public double getSinglePriceStartMile() {
        return singlePriceStartMile;
    }

    public void setSinglePriceStartMile(double singlePriceStartMile) {
        this.singlePriceStartMile = singlePriceStartMile;
    }

    public BigDecimal getPeakUnitPrice() {
        return peakUnitPrice;
    }

    public void setPeakUnitPrice(BigDecimal peakUnitPrice) {
        this.peakUnitPrice = peakUnitPrice;
    }

    public double getPeakPriceStartMile() {
        return peakPriceStartMile;
    }

    public void setPeakPriceStartMile(double peakPriceStartMile) {
        this.peakPriceStartMile = peakPriceStartMile;
    }

    public BigDecimal getLowSpeedPricePerMinute() {
        return lowSpeedPricePerMinute;
    }

    public void setLowSpeedPricePerMinute(BigDecimal lowSpeedPricePerMinute) {
        this.lowSpeedPricePerMinute = lowSpeedPricePerMinute;
    }

    public BigDecimal getNightPricePerMile() {
        return nightPricePerMile;
    }

    public void setNightPricePerMile(BigDecimal nightPricePerMile) {
        this.nightPricePerMile = nightPricePerMile;
    }

    public BigDecimal getNightPricePerMinute() {
        return nightPricePerMinute;
    }

    public void setNightPricePerMinute(BigDecimal nightPricePerMinute) {
        this.nightPricePerMinute = nightPricePerMinute;
    }

    public BigDecimal getCallCharge() {
        return callCharge;
    }

    public void setCallCharge(BigDecimal callCharge) {
        this.callCharge = callCharge;
    }

    public BigDecimal getExtraCharge() {
        return extraCharge;
    }

    public void setExtraCharge(BigDecimal extraCharge) {
        this.extraCharge = extraCharge;
    }

    public BigDecimal getOtherPrice() {
        return otherPrice;
    }

    public void setOtherPrice(BigDecimal otherPrice) {
        this.otherPrice = otherPrice;
    }

    @Override
    public String toString() {
        return "FeeScale [fareType=" + fareType + ", fareTypeNote="
            + fareTypeNote + ", fareValidOn=" + fareValidOn
            + ", minPrice=" + minPrice
            + ", vehicleType=" + vehicleType
            + ", valid=" + valid
            + ", fareValidOff=" + fareValidOff + ", startFare=" + startFare
            + ", startMile=" + startMile + ", startMinute=" + startMinute
            + ", unitPricePerMile=" + unitPricePerMile
            + ", unitPricePerMinute=" + unitPricePerMinute
            + ", morningPeakTimeOn=" + morningPeakTimeOn
            + ", morningPeakTimeOff=" + morningPeakTimeOff
            + ", eveningPeakTimeOn=" + eveningPeakTimeOn
            + ", eveningPeakTimeOff=" + eveningPeakTimeOff
            + ", otherPeakTimeOn=" + otherPeakTimeOn
            + ", otherPeakTimeOff=" + otherPeakTimeOff
            + ", nightTimeStart=" + nightTimeStart + ", nightTimeEnd="
            + nightTimeEnd + ", singleUnitPrice=" + singleUnitPrice
            + ", singlePriceStartMile=" + singlePriceStartMile
            + ", peakUnitPrice=" + peakUnitPrice + ", peakPriceStartMile="
            + peakPriceStartMile + ", lowSpeedPricePerMinute="
            + lowSpeedPricePerMinute + ", nightPricePerMile="
            + nightPricePerMile + ", nightPricePerMinute="
            + nightPricePerMinute + ", callCharge=" + callCharge
            + ", extraCharge=" + extraCharge + ", otherPrice=" + otherPrice
            + "]";
    }


}

